curl_multi_close
关闭一组cURL句柄
PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8
curl_multi_close() 函数关闭一个cURL multi句柄。使用此函数可以关闭通过 curl_multi_init() 创建的多重cURL句柄。
void curl_multi_close(resource $multi_handle);
此函数没有返回值。
<?php // 初始化多个cURL会话 $multiHandle = curl_multi_init(); <p>$ch1 = curl_init("<a rel="noopener" target="_new" class="" href="http://www.example.com">http://www.example.com</a>");<br> curl_multi_add_handle($multiHandle, $ch1);</p> <p>$ch2 = curl_init("<a rel="noopener" target="_new" class="" href="http://www.example.org">http://www.example.org</a>");<br> curl_multi_add_handle($multiHandle, $ch2);</p> <p>// 执行请求<br> do {<br> curl_multi_exec($multiHandle, $active);<br> } while ($active);</p> <p>// 关闭cURL会话<br> curl_multi_remove_handle($multiHandle, $ch1);<br> curl_multi_remove_handle($multiHandle, $ch2);</p> <p>// 关闭多重cURL句柄<br> curl_multi_close($multiHandle);<br> ?><br>
在这个示例中,我们首先使用 curl_multi_init() 初始化一个多重cURL句柄。然后通过 curl_init() 初始化两个cURL会话并将它们加入到多重cURL句柄中。通过 curl_multi_exec() 执行这些请求。完成后,我们通过 curl_multi_remove_handle() 移除每个cURL会话,并最终调用 curl_multi_close() 来关闭整个多重cURL句柄。